/*
 * 编写函数把一个数组中所有存储区的内容设置成原有内容的相反数(在主函数中把所有相反数打印在屏幕上.)
 *
 */

#include<stdio.h>

/* 这个实际上使用的不是"被调用函数修改数组也会影响实际数组"
int opst(int a[],int i) {
	a[i] = 0 - a[i];
	return a[i];

}

int main () {
	int a[5] = {};
	int num = 0;
	for (int i = 0; i < 5; i++) {
		scanf("%d", &a[i]);
		num++;
	}
	for (int i = 0; i < num; i++) {
		printf("%d ", opst(a,i));
	}
	printf("\n");
	return 0;
}
*/

void opst(int a[], int size) {
	for (int i = 0; i < size; i++) {
		a[i] = 0 - a[i];
	}
}

int main() {
	int a[] = {1,2,5,-2,-23,-242,12};
	for (int i = 0; i < 7; i++) {
		printf("%d ", a[i]);
	}
	printf("\n");
	opst(a,7);
	for (int i = 0; i < 7; i++) {
		printf("%d ", a[i]);
	}
	printf("\n");
}
